草庐IT

c++ - COM + WaitForSingleObject

全部标签

c# - 当从 native win32 应用程序调用 C# COM 程序集时,如何调试它?

我正在开发一个C#程序集,它将通过COM从Delphi7(iow,nativewin32,而不是.net)应用程序中调用。到目前为止,它似乎有效。我导出了一个TLB文件,将其导入到我的Delphi项目中,然后我可以创建我的C#对象并调用它的函数。太好了,但很快我就会真的想要使用VisualStudio在运行时调试C#代码。设置断点、逐步执行代码等等。我试过在创建COM对象后打入Delphi代码,然后寻找VS附加的进程,但找不到。有没有办法设置VS2008来执行此操作?我宁愿只能够按f5并让VS启动Delphi可执行文件,等待C#代码被调用,然后将其自身附加到它。但我想我可以忍受手动附加

windows - Javafx - 在 webview 组件中打开 login.microsoftonline.com 页面

我在从javafx的webview组件中打开login.microsoftonline.com页面时遇到问题。我只有简单的代码可以毫无问题地打开此页面:WebViewwebView=newWebView();WebEnginewebEngine=webView.getEngine();varurl="https://login.microsoftonline.com/";webEngine.load(url);VBoxroot=newVBox();root.getChildren().add(webView);Scenescene=newScene(root);stage.setSce

c++ - 确定 COM 是 In-Proc 还是 LocalServer

我有一个使用COM库的应用程序,只是想知道我如何才能知道该应用程序是将该COM库用作LocalServer还是In-Proc?我查看了以这种方式构建的代码:DATCOMLib::ITEmulationPtrpTE(__uuidof(DATCOMLib::TEmulation)); 最佳答案 这在一定程度上取决于您在创建对象时提供的执行上下文-有关更多详细信息,请参见此处:http://msdn.microsoft.com/en-us/library/windows/desktop/ms693716(v=vs.85).aspx您可以在

c++ - WaitForSingleObject 在等待超时时间为零时会导致上下文切换吗?

在等待超时时间为零的事件时,WaitForSingleObject(或WaitForMultipleObjects)会导致上下文切换吗?(据我所知,Sleep(0)将立即产生一个线程时间片。)现在,关于WaitForSingle|MultipleObject和事件句柄。如果WaitFor*Object实际上需要等待,它显然会产生剩余的时间片。但是,有两种情况API不需要需要等待:要么事件被发出信号,在这种情况下它可以返回WAIT_OBJECT_0或者事件的状态无关紧要,因为我将等待时间指定为零,在这种情况下它可以立即返回,使用WAIT_OBJECT_0或WAIT_TIMEOUT现在,鉴

windows - 如何最好地将 CString 转换为 BSTR 以将其作为 "in"参数传递给 COM 方法?

我需要将CString实例转换为正确分配的BSTR并将该BSTR传递给COM方法。为了让代码能够为ANSI和Unicode编译和工作,我使用CString::AllocSysString()将任何格式的CString转换为UnicodeBSTR。因为没有人拥有返回的BSTR,所以我需要处理它并在调用完成后以尽可能少的代码以尽可能少的异常安全方式释放它。目前我使用ATL::CComBSTR进行生命周期管理:ATL::CComBSTRconverted;converted.Attach(sourceString.AllocSysString());//simplyattachestoBST

c# - COM 无法启动编译为 AnyCPU 的进程外 .Net 服务器

我试图让COM启动我的进程外.NETCOM服务器。如果服务器进程是用x64编译的,它就可以工作,但如果我使用AnyCPU(这是我想要的),那么它会挂起一段时间并最终失败并返回0x80080005(CO_E_SERVER_EXEC_FAILURE)。我怎样才能让它发挥作用?我在64位计算机上运行:Windows7和VisualStudio2008SP1。我可以在任务管理器中看到它确实启动了我的服务器。所以我猜问题出在COM和服务器(类注册)之间的通信上。我的测试客户端应用程序是用C#编写的,但它是为x86还是x64编译的并不重要。用32位C++编写的内容也会出现此问题。如果我使用x64重

java - NoSuchMethodError : <init> in com. sun.glass.ui.win.WinApplication.staticScreen_getScreens

自升级到install4j7.0.5和Java10后,越来越多的用户在Windows上运行我们的应用程序时会报告应用程序抛出错误java.lang.NoSuchMethodError:atjavafx.graphics/com.sun.glass.ui.win.WinApplication.staticScreen_getScreens(NativeMethod)atjavafx.graphics/com.sun.glass.ui.Screen.initScreens(UnknownSource)atjavafx.graphics/com.sun.glass.ui.Applicatio

c++ - COM,包含 BSTR 的 VARIANT。谁分配?

好吧,所以我真的想不出一个合适的标题来总结这一点。IPrintPipelinePropertyBag接口(interface)具有AddProperty方法,该方法足够恰本地“将属性添加到属性包中。”http://msdn.microsoft.com/en-us/library/aa506384.aspxAddProperty([in,string]constwchar_t*pszName,[in]constVARIANT*pVar);我们使用以下代码向属性包中添加一个字符串。CComVariantvarProperty=CComBSTR(someString);pPrintPrope

git拉取代码报443错误:Failed to connect to github.com port 443 after 21044 ms: Couldn‘t connect to server

​#配置代理#127.0.0.1是自己电脑的IP,7890是自己电脑的代理端口gitconfig--globalhttps.proxy http://127.0.0.1:7890gitconfig--globalhttps.proxy https://127.0.0.1:7890#HTTPS#取消代理gitconfig--global--unsethttp.proxygitconfig--global--unsethttps.proxy#查看代理gitconfig--globalhttps.proxynpmconfigdeleteproxy​

windows - 如何使自定义 USB 设备在 Windows 中显示为 COM 端口?

我开发了一个USB设备,它通过一个简单但专有的接口(interface)和一些自定义Linux驱动程序与Linux通信。我的目标是在不编写Windows驱动程序的情况下将其移植到Windows。我想做的是为Windows找到一个开源或内置的类驱动程序,它看起来像Windows中的COM端口。然后我会定制嵌入式软件以匹配虚拟COM端口期望看到的任何协议(protocol)和描述符。我的想法是,我可以将我的设备插入Windows机器,然后会出现一个相对高速的COM端口,而我不必为它开发Windows驱动程序。我一直在查看USBCDC(通信设备类)文档,它看起来很有前途,但我不知道最好使用哪